
package Network.Interface;

import Network.Exceptions.NetworkException;
import java.net.InetAddress;
import messages.Message;

/**
 * L'interface NetworkListenerInterface définie les methodes qui gèrent la reception
 * de signaux entre deux systèmes.
 * 
 * <p>toutes les methodes définies dans l'interface UDPSenderInterface lèvent 
 * une exception de type  <tt>NetworkException</tt>
 *
 * @author      Frank Djomo
 * @author      Christelle SIAGO HAPPI
 * @author      djomopoueme@gmail.com
 * @author      christelle.siagohappi@gmail.com
 * @version     1.0
 * @see     NetworkException
 */
public interface NetworkListenerInterface {
    /**
    * Gère le traitement des signaux reçus 
    * @param message Message recu d'un utilisateur distant
    * @param adress  Adresse IP de l'utilisateur distant
    * @throws NetworkException 
    */
    public void receivedMessage(Message message, InetAddress adress) throws NetworkException;
}
